/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases.informeTecnico;

import java.util.List;
import org.primefaces.model.DualListModel;
import conexionBD.ConexionServidor;
import java.io.Serializable;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

/**
 *
 * @author olvarey
 */
public class CaracteristicasArquitectonicas implements Serializable {

    private int parcelaSeleccionada;
    private int lineaSeleccionada;
    private int construccionSeleccionada;
    private int fachadaSeleccionada;
    private double altura1;
    private double altura2;
    private double alero;
    private double cumbrera;
    private String observacion;
    private int nivelSeleccionado;
    private DualListModel<String> areas;
    private DualListModel<String> plantas;

    public CaracteristicasArquitectonicas() {
        ConexionServidor myConexion = new ConexionServidor();

        List<String> areasTarget = new ArrayList<String>();
        List<String> areasSource = new ArrayList<String>();

        List<String> plantasTarget = new ArrayList<String>();
        List<String> plantasSource = new ArrayList<String>();

        try {
            Connection con = myConexion.getConnection();
            PreparedStatement ps = con.prepareStatement("select * from area_exterior");
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                areasSource.add(rs.getString("area"));
            }
            rs.close();
            ps.close();
            con.close();
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
        areas = new DualListModel<String>(areasSource, areasTarget);
        try {
            Connection con = myConexion.getConnection();
            PreparedStatement ps = con.prepareStatement("select * from distribucion_planta");
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                plantasSource.add(rs.getString("planta"));
            }
            rs.close();
            ps.close();
            con.close();
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
        plantas = new DualListModel<String>(plantasSource, plantasTarget);
    }

    public int getNivelSeleccionado() {
        return nivelSeleccionado;
    }

    public void setNivelSeleccionado(int nivelSeleccionado) {
        this.nivelSeleccionado = nivelSeleccionado;
    }

    public double getAlero() {
        return alero;
    }

    public void setAlero(double alero) {
        this.alero = alero;
    }

    public double getAltura1() {
        return altura1;
    }

    public void setAltura1(double altura1) {
        this.altura1 = altura1;
    }

    public double getAltura2() {
        return altura2;
    }

    public void setAltura2(double altura2) {
        this.altura2 = altura2;
    }

    public int getConstruccionSeleccionada() {
        return construccionSeleccionada;
    }

    public void setConstruccionSeleccionada(int construccionSeleccionada) {
        this.construccionSeleccionada = construccionSeleccionada;
    }

    public double getCumbrera() {
        return cumbrera;
    }

    public void setCumbrera(double cumbrera) {
        this.cumbrera = cumbrera;
    }

    public int getFachadaSeleccionada() {
        return fachadaSeleccionada;
    }

    public void setFachadaSeleccionada(int fachadaSeleccionada) {
        this.fachadaSeleccionada = fachadaSeleccionada;
    }

    public int getLineaSeleccionada() {
        return lineaSeleccionada;
    }

    public void setLineaSeleccionada(int lineaSeleccionada) {
        this.lineaSeleccionada = lineaSeleccionada;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    public int getParcelaSeleccionada() {
        return parcelaSeleccionada;
    }

    public void setParcelaSeleccionada(int parcelaSeleccionada) {
        this.parcelaSeleccionada = parcelaSeleccionada;
    }

    public DualListModel<String> getAreas() {
        return areas;
    }

    public void setAreas(DualListModel<String> areas) {
        this.areas = areas;
    }

    public DualListModel<String> getPlantas() {
        return plantas;
    }

    public void setPlantas(DualListModel<String> plantas) {
        this.plantas = plantas;
    }
}
